
package com.behavioral.templatemethod.first;

/**
 * @author yanweiqi
 */
public class ConcreteClass extends AbstractClass {

	/** 
	 * Default constuctor
	 */
	public ConcreteClass() {
		super();
	}

	/** 
	 * This abstract method must be implemented by a ConcreteClass. It is used
	 * by the templateMethod to proceed the algorithm.
	 */
	protected void primitiveOperation1() {
		// TODO Implement this primitive operation to perform a step in the algorithm defined in the AbstractClass.
	}

	/** 
	 * This abstract method must be implemented by a ConcreteClass. It is used
	 * by the templateMethod to proceed the algorithm.
	 */
	protected void primitiveOperation2() {
		// TODO Implement this primitive operation to perform a step in the algorithm defined in the AbstractClass.
	}

}
